package com.offcn.sellergoods.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.offcn.common.entity.PageResult;
import com.offcn.sellergoods.pojo.Brand;

import java.util.List;
import java.util.Map;

/**
 * @author 30389
 */
public interface BrandService extends IService<Brand> {

    /**
     * 查询所有
     *
     * @return 返回查询到的所有数据
     */
    public List<Brand> findAll();

    /**
     * 主键查询
     *
     * @param id id
     * @return 返回查询到的数据
     */
    Brand findById(Long id);

    /**
     * 添加品牌
     *
     * @param brand 名牌数据
     */
    void add(Brand brand);

    /**
     * 修改品牌
     *
     * @param brand 名牌数据
     */
    void update(Brand brand);

    /**
     * 主键删除
     *
     * @param id id
     */
    void delete(Long id);

    /**
     * 条件查询
     *
     * @param brand
     * @return 返回通过条件查询到的数据
     */
    List<Brand> findList(Brand brand);

    /**
     * 分页查询
     *
     * @param page 当前页数
     * @param size 每页显示记录数
     * @return
     */
    PageResult<Brand> page(int page, int size);

    /**
     * 分页 + 条件查询
     *
     * @param brand
     * @param page  当前页数
     * @param size  每页显示记录数
     * @return 返回查询到并进行了分页的内容
     */
    PageResult<Brand> findPage(Brand brand, int page, int size);

    /**
     * 查询品牌下拉列表
     * @return
     */
    List<Map> findOptions();
}
